package com.mall.shop.feign.coupon;

import com.mall.shop.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;

/**
 * OpenFeign 是一个声明式的远程调用组件，我们只要声明我们需要调用的对应服务即可
 * OpenFeign需要结合注册中心使用，因为他需要从注册中心负载均衡选取服务
 * FeignClient注解中需指定要调用的服务名，同时需要使用EnableFeignClients开启远程调用功能
 * 例如 @EnableFeignClients(basePackages = "com.mall.shop.feign")
 */
@FeignClient("mall-shop-coupon")
public interface CouponFeignService {

    /**
     * 分页查询所有数据
     *
     * @return 所有数据
     */
    @GetMapping("/coupon/findByPage")
    R<Object> findByPage();

}
